package org.example.common.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

public class UploadUtils {
    public static String fileUpload(MultipartFile multipartFile,String filePath) throws IOException {
        //判断上传的文件是否为空
        if(multipartFile != null){
            if(multipartFile.getSize() >= (50*1024*1024)){
                System.out.println("抱歉，仅支持50M以内的文件上传");
                return null;
            }
            //文件原名称
            String fileName = multipartFile.getOriginalFilename();
            //判断文件类型
            String fileType = fileName != null && fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;
            //判断文件类型是否为空
            if(!StringUtils.isEmpty(fileType)){
                //自定义的文件名称
                fileName = fileName.substring(0,fileName.lastIndexOf("."));
                String trueFileName = fileName + "_" + String.valueOf(System.currentTimeMillis()) +"."+ fileType;
                //设置存放图片文件的路径
                filePath += trueFileName;
                System.out.println("HHHHH:"+filePath);
                //转存文件到指定的路径
                File file = new File(filePath);
                if(!file.exists()){
                    file.mkdirs();
                }
                multipartFile.transferTo(file);
                return trueFileName;
            }else{
                System.out.println("文件类型为空");
                return null;
            }

        }
        return null;
    }
}
